Easy SDK- Guide to
the Web3D Consortium's
Software Development Kit (SDK)
http://sdk.web3d.org
Nicholas Polys
npolys@virtuworlds.com
VirtuWorlds LLC - www.3DeZ.net
Web3D Consortium - www.Web3D.org
Motivation and Overview
In its third year of semi-annual
releases, The Web3D Consortium is proud to present the Summer 2002 edition of
Web3D X3D Software Development Kit (SDK) CDs. This comprehensive suite of X3D™
and VRML software are available online at http://sdk.web3d.org
and provide a huge range of viewers, content, tools, applications, and source
code. The primary purpose of the SDK is to enable further development of X3D-aware
applications and content. Primary contributions will be demonstrated and free
CDs will be given to attendees.
The SDK is a collection of information
and both commercial and open-source software contributed by the Web3D Consortium
Members and Working Groups. Releases of the SDK are scheduled for The Web3D
Symposium and SIGGRAPH which usually occur in February/March and July/August
respectively. These are watershed events in the Web3D Industry and are consequently
prime convergences for graphics designers and application developers whose interest
is real-time 3D. The Web3D SDK offers something for all graphics persuasions
from green to guru- from the beginner, viewing their first world, to 3D developers
and application programmers looking for the latest prototypes and source code.
Hello Web3D !
Viewing (Disk 1)
Have a viewer installed?
- Become familiar with the
navigation controls and features of your Web3D browser
- Browse the exciting content
on SDK Disk2 (see below)
- Check out the online gallery
worlds from the Web3D Consortium and its members [http://www.web3d.org/fs_gallery.htm]
- Explore our Authoring software,
Resources, and Tools to build your own environments and virtuality!
Need a free viewer?
|
|
By platform install
It is advisable to check the
latest program documentation to determine what X3D Profile(s) and encodings
it supports. At the time of this writing (April 2002), numerous companies
and open-source groups have planned new releases for SIGGRAPH which will
include support for different X3D Profiles and the XML encoding. Currently,
the VRML97 Profile and VRML (utf8) encoding are the most widely supported.
Depending on your platform
and needs, you may install a standalone player or plug-in players for
Explorer and/or Netscape.
Nowadays, thankfully, many of these players may co-exist on the same system.
Company
/ Product |
Platforms
/ OS |
|
Company
/ Product |
Platforms
/ OS |
|
|
|
Parallel
Graphics Cortona |
Win, Mac,
WinCE |
|
Xj3D
(*)(°) |
Java3D |
Blaxxun
Contact |
Win |
|
FreeWRL
(*) |
Unix, Linux |
OpenWorlds
Horizon |
SGI, Win |
|
MacLookAt
(*) |
Mac |
Nexternet
Pivoron Player |
Win |
|
OpenVRML
(*) |
Win |
GOMID iConnecter
3D |
Java |
|
Zaptech
Twirl (*) |
Mac |
SRI Terravision |
Win, Linux,
SGI |
|
|
|
Lattice
XVL player |
Win |
|
|
|
|
|
|
* Open
Source
|
|
|
|
|
°
supports integrated authoring
|
|
|
|
By applet
These softwares are runtime
rendering applets in Java... if you have a JVM, no plug-in install is
required to display Web3D.
They were built to deliver and integrate a streamlined subset of VRML97
functionality (Web3D content at the Interactive and Extensibility Profiles).
You will suprised how much you can accomplish and extend with such light
engines!
Company
/ Product |
|
|
|
|
|
|
Blaxxun
blaxxun3d |
|
|
|
Shout Interactive
Shout3D |
|
|
|
Parallel
Graphics Jet |
|
|
|
|
Content & Examples (Disk 2)
Whether you are looking for
widgets, textures, objects, or worlds to browse, build, or test, you will
find it on disk 2:
|
|
X3D Examples
Conformant scene examples are accessible in X3D, VRML97, and HTML through
an autogenerated website interface:
- Humanoid Animation (Hanim)
- GeoVRML
- Universal Media Panoramas
- NURBS
- Lattice
- VRML97 Specification examples
- VRML Sourcebook examples
|
|
Conformance Suite
Built from the NIST
VRML97 Conformance Suite, these node-by-node, field-by-field examples
are accessible in X3D, VRML97, and HTML through an autogenerated website
interface.
|
|
Universal Media
Installer, archive, and Quick Course
Universal Media increases the realism of online Web3D worlds (VRML, Java
3D, and other online 3D technologies) and decreases network downloads by
defining a small, cross-platform library of locally resident media elements
(textures, sounds and 3D objects) and a uniform resource name (URN) mechanism
by which Web3D content creators can incorporate these media elements into
their worlds. |
|
PROTO Repository
VRML97 Reusable Software Components (Javascript and Java behaviors) are
a great way to build applications quickly. |
|
Web3D Links
|
Tools
Authoring (Disk 1)
|
|
Demo tools
Blaxxun
Avatar Studio |
Impressive
capabilities and choices;
VRML export disabled in demo. |
Parallel
Graphics
3D Authoring Tools |
- Internet Model Optimizer
- Internet Scene Assembler
- Internet Space Builder
- Internet Character
Animator
- VrmlPad
- Extrusion Editor
Trial versions with some
features disabled.
|
GOMID
Naya Avatar Creator |
Easy to use and map a
face image;
Demo version with limited figure libraries, but exports H-Anim VRML.
|
OpenWorlds
Merchant |
A
suite of Import-Export libraries for reading in and writing out VRML97
into various rendering libraries. |
Lattice
Designer |
Lattice
Designer is the modeling software that can create directly XVL (eXtensible
Virtual world description Language) data. Demo version times out. |
|
|
Freeware/Open source
X3D
Edit |
X3D-Edit
is a graphics file editor for Extensible 3D (X3D) that enables simple
error-free editing, authoring and validation of X3D or VRML scene-graph
files. Context-sensitive tooltips provide concise summaries of each
node and attribute. These tooltips simplify authoring and improve
understanding for novice and expert users alike. This distribution
includes X3D DTD and Schema, as well as XSLT stylesheets and batch
files for the translation of VRML97, X3D, and HTML files. |
Chisel,
Vorlon |
Open
Source VRML97 file validator & optimizer for post-production |
NIST
Viper |
VRML97
Parser |
White Dune |
A graphical VRML97 editor
and animation tool. White_dune can also load and store X3D (xml encoding)
files, if configured to work with the nist.gov X3D translators. GNU
General Public License (GPL). Builds for Linux, SGI, Win, Sun. |
GeoVRML |
- ShapeViz -
ShapeViz is an application that can take ArcView Shape files,
view them, and convert them into VRML and GeoVRML. It runs under
Windows 98 and NT. Conversion Tool is based on the SEDRIS conversion
libraries and lets you convert coordinates between latitude/longitude
and Universal Transverse Mercator.
- DEM2GeoEG -
A program to convert USGS Digital Elevation Model (DEM) data into
a VRML .wrl file that uses the GeoVRML 1.0 GeoElevationGrid. One
benefit of this is that you can inline multiple GeoElevationGrids
into a single scene and they will be correctly located with respect
to each other. You can vary the number of polygons, vertical exaggeration,
color, and texture of the output. Source code available.
|
|
Serving (Disk 1)
|
|
Apache Cacoon XSL server
Cocoon is a 100%
pure Java publishing framework that relies on new W3C technologies (such
as DOM, XML, and XSL) to provide web content. Available locally is Cacoon
and Jakarta-Tomcat. Apache for Windows is also included.
|
|
Parallel Graphics Multi-User Solution information and Islands
client software
|
Source Code (Disk 1)
|
|
DIS-Java-VRML, a (VRTP)
Virtual Reality Transfer Protocol
DIS, Java and VRML can
provide all of the pertinent capabilities needed to implement large-scale
virtual environments (LSVEs). DIS is essentially a behavior protocol tuned
for physics-based (i.e. "real world") many-to-many interactions. Java
is the programming language used to implement the DIS protocol, perform
math calculations, communicate with the network and communicate with the
VRML scene. VRML 3D graphics are used to model and render both local and
remote entities in shared virtual worlds.
|
|
GeoVRML
Included is the jar
file installer that is needed to view GeoVRML 1.0 content, the full Java
source code for GeoVRML, the EXTERNPROTO definitions for all of the new
nodes, and a number of example GeoVRML 1.0 worlds.
|
|
UCL MBone
The UCL Mbone Conferencing
Applications are a suite of applications that allow users to participate
in local area and wide area conferences over the Internet using audio,
video, and shared workspace tools. They support multiway participation
using IP multicast and point-to-point communication using unicast connections.
|
|
Blaxxun Contact 4.3 - Community Source License
Currently only available
for the WIN32 platform using either OpenGL or Direct 3D as low level rendering
API. There is a core library providing rendering, utility, media support
and VRML scene graph services. On this core the sources for two different
front-ends are provided: blaxxuncc3d.ocx An MFC Based Active X Control
as a plugin for Active X Applications (e.g. Microsoft Internet Explorer)
GLView.exe A standalone MFC Based application including some editing capabilities
and a SceneGraph Tree Viewer. A Netscape Navigator plugin is provided
which is realized as a small wrapper for blaxxuncc3d.ocx. The EAI is internally
realized using COM (blaxxunVRML.idl)
|
|
FreeWRL, OpenVRML, Zaptech browser source code included ! |
|
SAXON
The SAXON package
is a collection of tools for processing XML documents via the Extensible
Stylesheet Language for Transformations (XSLT). Binary and Source Code
included.
|
|
expat
expat is a high-performance
XML parser written in C++. Pages, binaries and source available
|
|
|
Resources
Disk 1
|
|
Web3D Consortium Specifications
& Recommended Practices
This section contains
the Web3D Consortium's Specifications for building Web3D content.
VRML97, External Authoring Interface (EAI), Humanoid Animation (H-Anim),
GeoVRML
|
|
MPEG4
Documentation & Overview |
|
CVS client
CVS is used by developers
in the Web3D Consortium Source Code Task Group to maintain group source
software.
Copies of binary clients are provided here for Windows and Macintosh systems.
|
|
Web3D Links
|
Disk 2
|
|
Web3D X3D TaskGroup Snapshot
Primary resources,
supporting documents, guides, and prior work as of July 1, 2002.
|
X3D is a
trademark of the Web3D Consortium.
All other trademarks and registered trademarks previously cited are the property
of their respective owners.